package com.baizhi.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

//自定义注解   需要添加两个元注解  用来指明自定义注解的使用位置和作用周期（编译时/一直有效）
//@Target(ElementType.FIELD)  //作用在属性上
@Target(ElementType.METHOD) //使用在方法上
//@Retention(RetentionPolicy.CLASS)   //
@Retention(RetentionPolicy.RUNTIME) //该注解可以一直有效  运行期都有效
public @interface LogAnnotation2 {
    //定义注解属性   声明属性的方式与接口中声明方法类似
    String content();
    String type();
    /*
    理解：type() 带上小括号这个整体是一个注解属性   用法也和属性类似
    以后可以通过自定义注解的对象  获取其内的属性值（即标注在方法上的注解内容）
    String content = annotation.content();
    String type = annotation.type();
    */
}
